package com.hksj.common.log.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.hksj.common.log.dto.SystemRecordLogDTO;
import com.hksj.common.log.entity.SystemRecordLog;
import com.hksj.common.log.vo.SystemRecordLogVO;
import com.hksj.common.log.mapper.SystemRecordLogMapper;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author zengke
 * @version 1.0
 * @see SystemRecordLogService
 * @since 2024/3/16 14:21
 */

@Service
public class SystemRecordLogService extends ServiceImpl<SystemRecordLogMapper, SystemRecordLog> {

    /**
     * 分页查询系统日志
     * @param dto 接收前端传来的json
     * @return 返回系统日志列表
     */
    public Page<SystemRecordLogVO> querySystemRecordList(SystemRecordLogDTO dto) {

        //创建分页对象
        Page<SystemRecordLogVO> page = new Page<>(dto.getPageNum(),dto.getPageSize());

        //设置禁止sql优化
        page.setOptimizeCountSql(false);

        //调用mapper的分页查询
        List<SystemRecordLogVO> systemRecordList = baseMapper.querySystemRecordList(page, dto);

        //将分页结果设置到分页对象
        page.setRecords(systemRecordList);

        //返回分页对象
        return page;
    }
}
